from configparser import ConfigParser

# 创建解析器对象
config = ConfigParser()

# 读取INI文件
config.read('config.ini')

# 数据库配置读取
DATABASE_HOST = config.get('database', 'host', fallback='127.0.0.1')
DATABASE_PORT = config.getint('database', 'port', fallback=3306)
DATABASE_USERNAME = config.get('database', 'username', fallback='root')
DATABASE_PASSWORD = config.get('database', 'password', fallback='root')
DATABASE_NAME = config.get('database', 'name', fallback='flask_admin')
# 通过修改以下代码来操作不同的SQL比写原生SQL简单很多 --》通过ORM可以实现从底层更改使用的SQL
SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{DATABASE_USERNAME}:{DATABASE_PASSWORD}@{DATABASE_HOST}:{DATABASE_PORT}/{DATABASE_NAME}?charset=utf8mb4"
SQLALCHEMY_COMMIT_ON_TEARDOWN = True

# 读取'server'部分的配置
SERVER_HOST = config.get('server', 'host', fallback='0.0.0.0')
SERVER_PORT = config.getint('server', 'port', fallback=5000)  # getint将结果转换为整数
DEBUG = config.getboolean('app', 'DEBUG', fallback=True)  # 调试模式是否开启

TEMPLATES_AUTO_RELOAD = True
CAPTCHA_MODE = config.getint('captcha', 'mode', fallback=3)  # getint将结果转换为整数

SESSION_TYPE = 'filesystem'
SESSION_PERMANENT = False
SESSION_USE_SIGNER = True
SECRET_KEY = 'This is a secret!'
UPLOAD_FOLDER = 'uploads'  # 定义上传文件夹的路径
MAX_CONTENT_PATH = 20971520  # 指定要上传的文件的最大大小 - 以字节为单位
